Add bf-p4c compiler output from BF SDE 9.0.0 (part 1)

Change-Id: I589644d529edcf7f534c5f4fe5085ba1a9fa7bac
diff --git a/.gitignore b/.gitignore
index 4e68904..da66965 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
 *.iml
-target
-p4c-out
-src/main/resources/p4c-out
\ No newline at end of file
+target/
+tmp/
diff --git a/Makefile b/Makefile
index da88f63..a786dac 100755
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@
 pipeconf_app_name := org.opencord.fabric-tofino
 pipeconf_app_version := 2.2.1-SNAPSHOT
 
-tofino_compile := ./src/main/p4/tofino-compile.sh
+p4-build := ./src/main/p4/build.sh
 
 .PHONY: pipeconf
 
@@ -23,22 +23,22 @@
 all: fabric fabric-bng fabric-spgw fabric-int fabric-spgw-int
 
 fabric:
-	@${tofino_compile} fabric ""
+	@${p4-build} fabric ""
 
 fabric-simple:
-	@${tofino_compile} fabric-simple "-DWITH_SIMPLE_NEXT"
+	@${p4-build} fabric-simple "-DWITH_SIMPLE_NEXT"
 
 fabric-bng:
-	@${tofino_compile} fabric-bng "-DWITH_BNG -DWITH_DOUBLE_VLAN_TERMINATION -DWITHOUT_XCONNECT"
+	@${p4-build} fabric-bng "-DWITH_BNG -DWITH_DOUBLE_VLAN_TERMINATION -DWITHOUT_XCONNECT"
 
 fabric-int:
-	@${tofino_compile} fabric-int "-DWITH_INT_SOURCE -DWITH_INT_TRANSIT"
+	@${p4-build} fabric-int "-DWITH_INT_SOURCE -DWITH_INT_TRANSIT"
 
 fabric-spgw:
-	@${tofino_compile} fabric-spgw "-DWITH_SPGW"
+	@${p4-build} fabric-spgw "-DWITH_SPGW"
 
 fabric-spgw-int:
-	@${tofino_compile} fabric-spgw-int "-DWITH_SPGW -DWITH_INT_SOURCE -DWITH_INT_TRANSIT"
+	@${p4-build} fabric-spgw-int "-DWITH_SPGW -DWITH_INT_SOURCE -DWITH_INT_TRANSIT"
 
 # Reuse the same container to persist mvn repo cache.
 _create_mvn_container:
diff --git a/README.md b/README.md
index 27f2161..7e9fbd1 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@
 package that includes a compiled version of `fabric.p4` that works on Tofino.
 
 * `src/main/java`: contains Java code that implements the ONOS app responsible
-  of registering the Tofino-enabled pipeconfs in ONOS;
+  for registering the Tofino-enabled pipeconfs in ONOS;
 * `src/main/p4`: contains code to compile fabric.p4 for Tofino.
 
 To learn more about pipeconfs and how ONOS supports P4-programmable devices:
diff --git a/src/main/java/org/opencord/fabric/tofino/PipeconfLoader.java b/src/main/java/org/opencord/fabric/tofino/PipeconfLoader.java
index f6b60e9..3234c11 100644
--- a/src/main/java/org/opencord/fabric/tofino/PipeconfLoader.java
+++ b/src/main/java/org/opencord/fabric/tofino/PipeconfLoader.java
@@ -44,7 +44,7 @@
 import static org.slf4j.LoggerFactory.getLogger;
 
 /**
- * Component responsible of registering Tofino-specific versions
+ * Component responsible for registering Tofino-specific versions
  * of the fabric pipeconf at app activation.
  */
 @Component(immediate = true)
diff --git a/src/main/p4/tofino-compile.sh b/src/main/p4/build.sh
similarity index 96%
rename from src/main/p4/tofino-compile.sh
rename to src/main/p4/build.sh
index cab4c0c..3ceea41 100755
--- a/src/main/p4/tofino-compile.sh
+++ b/src/main/p4/build.sh
@@ -34,7 +34,7 @@
 
 # PWD is the directory where this script is called from (should be the root of
 # this repo).
-P4C_OUT=${PWD}/p4c-out/${PROFILE}
+P4C_OUT=${PWD}/tmp/${PROFILE}
 
 # DIR is this file directory.
 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
@@ -61,7 +61,7 @@
   mkdir -p ${P4C_OUT}/${pltf}
   (
     set -x
-    $P4C_CMD --arch v1model -g \
+    $P4C_CMD --arch v1model -g  --create-graphs --verbose 2 \
       -o ${P4C_OUT}/${pltf} -I ${P4_SRC_DIR} \
       ${pp_flags} ${OTHER_PP_FLAGS} \
       --p4runtime-files ${P4C_OUT}/${pltf}/p4info.txt \
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..18eed13
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+320
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..40221f6
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -0,0 +1,1066 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33603300
+    name: "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+    alias: "t_pppoe_cp"
+  }
+  match_fields {
+    id: 1
+    name: "pppoe_code"
+    bitwidth: 8
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "pppoe_protocol"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16830893
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  size: 16
+}
+tables {
+  preamble {
+    id: 33595047
+    name: "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+    alias: "t_pppoe_term_v4"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "pppoe_session_id"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16780562
+  }
+  action_refs {
+    id: 16785853
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16785853
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33594775
+    name: "FabricIngress.bng_ingress.downstream.t_line_session_map"
+    alias: "t_line_session_map"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  action_refs {
+    id: 16795395
+  }
+  action_refs {
+    id: 16822844
+  }
+  const_default_action_id: 16819938
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33602462
+    name: "FabricIngress.bng_ingress.downstream.t_qos_v4"
+    alias: "t_qos_v4"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: LPM
+  }
+  match_fields {
+    id: 3
+    name: "ipv4_dscp"
+    bitwidth: 6
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_ecn"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16830304
+  }
+  action_refs {
+    id: 16804676
+  }
+  const_default_action_id: 16804676
+  size: 256
+}
+tables {
+  preamble {
+    id: 33592041
+    name: "FabricIngress.bng_ingress.t_line_map"
+    alias: "t_line_map"
+  }
+  match_fields {
+    id: 1
+    name: "s_tag"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "c_tag"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16829385
+  }
+  const_default_action_id: 16829385
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "inner_vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 3072
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 5120
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16803337
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16830893
+    name: "FabricIngress.bng_ingress.upstream.punt_to_cpu"
+    alias: "upstream.punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16785853
+    name: "FabricIngress.bng_ingress.upstream.term_disabled"
+    alias: "term_disabled"
+  }
+}
+actions {
+  preamble {
+    id: 16780562
+    name: "FabricIngress.bng_ingress.upstream.term_enabled_v4"
+    alias: "term_enabled_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16795395
+    name: "FabricIngress.bng_ingress.downstream.set_session"
+    alias: "set_session"
+  }
+  params {
+    id: 1
+    name: "pppoe_session_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16822844
+    name: "FabricIngress.bng_ingress.downstream.drop"
+    alias: "downstream.drop"
+  }
+}
+actions {
+  preamble {
+    id: 16830304
+    name: "FabricIngress.bng_ingress.downstream.qos_prio"
+    alias: "qos_prio"
+  }
+}
+actions {
+  preamble {
+    id: 16804676
+    name: "FabricIngress.bng_ingress.downstream.qos_besteff"
+    alias: "qos_besteff"
+  }
+}
+actions {
+  preamble {
+    id: 16829385
+    name: "FabricIngress.bng_ingress.set_line"
+    alias: "set_line"
+  }
+  params {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "acl.punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "acl.drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16803337
+    name: "FabricIngress.next.set_double_vlan"
+    alias: "set_double_vlan"
+  }
+  params {
+    id: 1
+    name: "outer_vlan_id"
+    bitwidth: 12
+  }
+  params {
+    id: 2
+    name: "inner_vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16784000
+    name: "FabricEgress.bng_egress.downstream.encap_v4"
+    alias: "encap_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+counters {
+  preamble {
+    id: 302022672
+    name: "FabricIngress.bng_ingress.upstream.c_terminated"
+    alias: "c_terminated"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302043418
+    name: "FabricIngress.bng_ingress.upstream.c_dropped"
+    alias: "c_dropped"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302008909
+    name: "FabricIngress.bng_ingress.upstream.c_control"
+    alias: "c_control"
+  }
+  spec {
+    unit: PACKETS
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302004781
+    name: "FabricIngress.bng_ingress.downstream.c_line_rx"
+    alias: "c_line_rx"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302046535
+    name: "FabricEgress.bng_egress.downstream.c_line_tx"
+    alias: "c_line_tx"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+meters {
+  preamble {
+    id: 335569952
+    name: "FabricIngress.bng_ingress.downstream.m_besteff"
+    alias: "m_besteff"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+meters {
+  preamble {
+    id: 335568260
+    name: "FabricIngress.bng_ingress.downstream.m_prio"
+    alias: "m_prio"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..09cf76a
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -0,0 +1,111250 @@
+{
+  "build_date": "Tue Dec 17 02:25:46 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 8, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_0", "true": "tbl_act" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870913,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 2,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_0",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 2,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_0",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870914,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 2, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_0"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 3,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 2,
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870920,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870920
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 4,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_1",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 4,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_2",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_1",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870915,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_1",
+      "handle": 1879048194,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_2", "true": "tbl_act_1" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "hdr.inner_vlan_tag.$valid", "start_bit": 4, "bit_width": 1 }
+      ],
+      "condition": "(hdr.inner_vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_2",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_2",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870916,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_2",
+      "handle": 1879048195,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_2"
+          },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777240,
+      "name": "tbl_act_11",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_11",
+                  "action_handle": 536870958,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_11",
+          "handle": 536870958,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870958,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_11",
+      "handle": 1879048196,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_12", "true": "tbl_act_11" },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777241,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_12",
+                  "action_handle": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_12",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870959,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048197,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 7, "true": 6 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_12" },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 320)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777242,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 9,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870962,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_13",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870962,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870962,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048198,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 7, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 9,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_13",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870961,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870961,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048199,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 9, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_13",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777244,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 10,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_13",
+                  "action_handle": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 10,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 10,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870960,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870960,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048200,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 10, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_13" },
+          "logical_table_id": 9,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "-",
+      "handle": 1879048201,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 9, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_15",
+            "true": "tbl_bng_egress_downstream_encap_v4"
+          },
+          "logical_table_id": 10,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.bng.type", "start_bit": 0, "bit_width": 2 } ],
+      "condition": "(fabric_metadata.bng.type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 3072,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 3072,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "inner_vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "inner_vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 37,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] },
+                { "memory_units": [ 8, 9 ], "vpns": [ 4 ] },
+                { "memory_units": [ 10, 11 ], "vpns": [ 5 ] }
+              ],
+              "spare_bank_memory_unit": 11
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870917,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "inner_vlan_id",
+          "global_name": "hdr.inner_vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.inner_vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 3072,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 3072,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] }
+            ],
+            "spare_bank_memory_unit": 81
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777245,
+      "name": "tbl_bng_egress_downstream_encap_v4",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "FabricEgress.bng_egress.downstream.encap_v4",
+                "action_handle": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 18,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 1
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "FabricEgress.bng_egress.downstream.encap_v4",
+          "handle": 536870973,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.bng_egress.downstream.c_line_tx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.bng_egress.downstream.c_line_tx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.bng.line_id" ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8864" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.pppoe.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.type_id" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.code" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.session_id" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.bng.pppoe_session_id" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.pppoe.length" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.protocol" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x21" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870973,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108877,
+          "name": "FabricEgress.bng_egress.downstream.c_line_tx"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_bng_egress_downstream_encap_v4",
+      "handle": 1879048202,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_15" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108877,
+      "name": "FabricEgress.bng_egress.downstream.c_line_tx",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777246,
+      "name": "tbl_act_15",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 37,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_16",
+                  "action_handle": 536870969,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 37,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_16",
+          "handle": 536870969,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870969,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048203,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 19, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_15" },
+          "logical_table_id": 2,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777247,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870971,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870971,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870971,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_17",
+      "handle": 1879048204,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_17" },
+          "logical_table_id": 3,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048205,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870922,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870922,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048206,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870921
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870922
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870921,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870922, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870924,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870924,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048207,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870925
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870925,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048208,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 5120,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777255,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 5120,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 2,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870925,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870925,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870925,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 6,
+        "set_partition_action_handle": 536870925,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777256,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 5120,
+          "default_action_handle": 536870928,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777256,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 3072,
+                "table_type": "match",
+                "default_action_handle": 536870928,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 3072,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870928,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870928,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777256,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 3072,
+                "table_type": "match",
+                "default_action_handle": 536870928,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 3072,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870928,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 2 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870928,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870928,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870926,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870927,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870928,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870928,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870926,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870927,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_17",
+                  "action_handle": 536870972,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_17",
+          "handle": 536870972,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870972,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048209,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_18" },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777249,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_15",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_15",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870970,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_16",
+      "handle": 1879048210,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_16" },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777250,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 51,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_14",
+                  "action_handle": 536870965,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 51,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_14",
+          "handle": 536870965,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870965,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048211,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_egress_next_push_inner_vlan" },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.push_double_vlan",
+          "start_bit": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.push_double_vlan == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "name": "tbl_egress_next_push_inner_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": false,
+            "default_next_table": 50,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_inner_vlan",
+                  "action_handle": 536870964,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 50,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_push_vlan",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_inner_vlan",
+          "handle": 536870964,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870964,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870963,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870963,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870963,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108878,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870967,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870967,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan_0",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870966,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870967,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870966,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108878,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777254,
+      "name": "tbl_egress_next_push_vlan_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870968,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870968,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan_0",
+      "handle": 1879048212,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 52 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan_0" },
+          "logical_table_id": 4,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 80,
+            "pack_format": [
+              {
+                "table_word_width": 282,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 6,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 24
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 4,
+              "stage_table_type": "ternary_indirection",
+              "size": 2048,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 2,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "next_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 32
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_320",
+                      "param_type": "constant",
+                      "const_value": 320,
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 9
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "clone_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 10
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870933,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "320" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870933,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870933,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 81,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_mcast_group_id",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.next.multicast",
+      "handle": 1879048213,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.bng_ingress.t_line_map",
+            "true": "FabricIngress.next.multicast"
+          },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108871,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870937,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 96,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870937,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870935,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870936
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 62 ], "vpns": [ 11 ] },
+              { "memory_units": [ 63 ], "vpns": [ 12 ] },
+              { "memory_units": [ 64 ], "vpns": [ 13 ] },
+              { "memory_units": [ 65 ], "vpns": [ 14 ] },
+              { "memory_units": [ 59 ], "vpns": [ 15 ] },
+              { "memory_units": [ 50 ], "vpns": [ 16 ] },
+              { "memory_units": [ 51 ], "vpns": [ 17 ] },
+              { "memory_units": [ 52 ], "vpns": [ 18 ] },
+              { "memory_units": [ 53 ], "vpns": [ 19 ] },
+              { "memory_units": [ 42 ], "vpns": [ 20 ] },
+              { "memory_units": [ 43 ], "vpns": [ 21 ] },
+              { "memory_units": [ 44 ], "vpns": [ 22 ] },
+              { "memory_units": [ 45 ], "vpns": [ 23 ] },
+              { "memory_units": [ 46 ], "vpns": [ 24 ] },
+              { "memory_units": [ 47 ], "vpns": [ 25 ] },
+              { "memory_units": [ 38 ], "vpns": [ 26 ] },
+              { "memory_units": [ 39 ], "vpns": [ 27 ] },
+              { "memory_units": [ 40 ], "vpns": [ 28 ] },
+              { "memory_units": [ 41 ], "vpns": [ 29 ] },
+              { "memory_units": [ 30 ], "vpns": [ 30 ] },
+              { "memory_units": [ 31 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870934,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870935,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870937, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.next_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870942,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 112,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 112,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 8,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 0,
+                    "dest_width": 4
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_double_vlan",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 112,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 12
+                  },
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 8,
+                    "dest_width": 4
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 16,
+                    "dest_width": 12
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 16,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 24,
+                    "dest_width": 4
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 28,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870942,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_vlan",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_double_vlan",
+          "handle": 536870941,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "outer_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.push_double_vlan" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "inner_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.s_tag" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "outer_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.c_tag" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "inner_vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "outer_vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            },
+            {
+              "name": "inner_vlan_id",
+              "start_bit": 12,
+              "position": 1,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "name": "FabricIngress.bng_ingress.t_line_map",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "s_tag",
+          "global_name": "fabric_metadata.bng.s_tag",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "s_tag"
+        },
+        {
+          "name": "c_tag",
+          "global_name": "fabric_metadata.bng.c_tag",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "c_tag"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "c_tag", "bit_in_match_spec": 8 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 9 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 10 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 11 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 0 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 1 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 8 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 9 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 10 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.bng_ingress.set_line",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 113,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_3",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "line_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "s_tag",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 42,
+                          "start_bit": 2,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "c_tag",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 7,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.set_line",
+          "handle": 536870943,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.line_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "line_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "line_id",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 128,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_4",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 128,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_4",
+          "handle": 536870944,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048214,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 130, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.bng_ingress.downstream.t_line_session_map",
+            "true": "tbl_act_3"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.pppoe.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.pppoe.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777235,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
+      "table_type": "match",
+      "size": 16,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 129,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "pppoe_protocol",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "pppoe_code",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "pppoe_protocol",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 145,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+                  "action_handle": 536870945,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 145,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 0,
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108874,
+          "name": "FabricIngress.bng_ingress.upstream.c_control"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "pppoe_code",
+          "global_name": "hdr.pppoe.code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "code"
+        },
+        {
+          "name": "pppoe_protocol",
+          "global_name": "hdr.pppoe.protocol",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "protocol"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870946,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_control"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_control",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "320" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108874,
+      "name": "FabricIngress.bng_ingress.upstream.c_control",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 0,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554437,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 121,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 89,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 57,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 41,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 25,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 320, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870945
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870946
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+          "handle": 536870945,
+          "p4_parameters": []
+        },
+        { "name": "nop", "handle": 536870946, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 145,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_3",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 145,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870947,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "bng_ingress_upstream_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870947,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "FabricIngress.bng_ingress.downstream.t_line_session_map",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108873,
+          "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870951,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "line_id", "bit_in_match_spec": 0 },
+                  { "field_name": "line_id", "bit_in_match_spec": 1 },
+                  { "field_name": "line_id", "bit_in_match_spec": 2 },
+                  { "field_name": "line_id", "bit_in_match_spec": 3 },
+                  { "field_name": "line_id", "bit_in_match_spec": 4 },
+                  { "field_name": "line_id", "bit_in_match_spec": 5 },
+                  { "field_name": "line_id", "bit_in_match_spec": 6 },
+                  { "field_name": "line_id", "bit_in_match_spec": 7 },
+                  { "field_name": "line_id", "bit_in_match_spec": 8 },
+                  { "field_name": "line_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870951,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.downstream.set_session",
+                "action_handle": 536870952,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "pppoe_session_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.downstream.drop",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 8,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870951,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.set_session",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.c_line_rx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x2" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.pppoe_session_id" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "pppoe_session_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "pppoe_session_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.drop",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.c_line_rx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x2" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108873,
+      "name": "FabricIngress.bng_ingress.downstream.c_line_rx",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777233,
+      "name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+      "table_type": "match",
+      "size": 256,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "line_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "line_id",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_ecn",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dscp",
+                        "lsb_mem_word_offset": 27,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 6
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 12
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 1
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 126,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 122,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 118,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 110,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 106,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 102,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 94,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 90,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 86,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 78,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 74,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 70,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 62,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 58,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 54,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 46,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 42,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 38,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 30,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 26,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 22,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 14,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 10,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 6,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.bng_ingress.downstream.qos_prio",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 1,
+                  "next_table_full": 132,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.bng_ingress.downstream.qos_besteff",
+                  "action_handle": 536870956,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 2,
+                  "next_table_full": 144,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_8",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.downstream.qos_prio",
+          "handle": 536870954,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.qos_besteff",
+          "handle": 536870956,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870956,
+      "action_profile": "",
+      "default_next_table_mask": 3,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dscp",
+          "global_name": "hdr.ipv4.dscp",
+          "start_bit": 0,
+          "bit_width": 6,
+          "bit_width_full": 6,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dscp"
+        },
+        {
+          "name": "ipv4_ecn",
+          "global_name": "hdr.ipv4.ecn",
+          "start_bit": 0,
+          "bit_width": 2,
+          "bit_width_full": 2,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "ecn"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+      "handle": 1879048215,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 131 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.downstream.t_qos_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 8,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_6",
+                "action_handle": 536870955,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "ExecuteMeterFromHashPrimitive",
+              "dst": {
+                "type": "meter",
+                "name": "FabricIngress.bng_ingress.downstream.m_prio"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.m_prio",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": true,
+          "override_meter_addr_pfe": true,
+          "override_meter_full_addr": 41943040,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870955,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 83886081,
+          "name": "FabricIngress.bng_ingress.downstream.m_prio",
+          "color_mapram_addr_type": "stats"
+        }
+      ],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048216,
+      "name": "tbl_act_6-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 4,
+          "stage_number": 8,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 83886081,
+      "name": "FabricIngress.bng_ingress.downstream.m_prio",
+      "table_type": "meter",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 1024,
+          "stage_table_type": "meter",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "color_memory_resource_allocation": {
+            "memory_type": "map_ram",
+            "memory_units_and_vpns": [ { "memory_units": [ 36 ], "vpns": [ 0 ] } ]
+          },
+          "default_lower_huffman_bits_included": 7,
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect",
+      "meter_type": "standard",
+      "meter_profile": 0,
+      "meter_granularity": "bytes",
+      "enable_color_aware_pfe": false,
+      "pre_color_field_name": "",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "color_aware_pfe_address_type_bit_position": 0,
+      "reference_dictionary": {}
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_8",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "ExecuteMeterFromHashPrimitive",
+              "dst": {
+                "type": "meter",
+                "name": "FabricIngress.bng_ingress.downstream.m_besteff"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.m_besteff",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": true,
+          "override_meter_addr_pfe": true,
+          "override_meter_full_addr": 41943040,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870957,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 83886082,
+          "name": "FabricIngress.bng_ingress.downstream.m_besteff",
+          "color_mapram_addr_type": "stats"
+        }
+      ],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_8",
+      "handle": 1879048217,
+      "name": "tbl_act_8-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 0,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 83886082,
+      "name": "FabricIngress.bng_ingress.downstream.m_besteff",
+      "table_type": "meter",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 1024,
+          "stage_table_type": "meter",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "color_memory_resource_allocation": {
+            "memory_type": "map_ram",
+            "memory_units_and_vpns": [ { "memory_units": [ 36 ], "vpns": [ 0 ] } ]
+          },
+          "default_lower_huffman_bits_included": 7,
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect",
+      "meter_type": "standard",
+      "meter_profile": 0,
+      "meter_granularity": "bytes",
+      "enable_color_aware_pfe": false,
+      "pre_color_field_name": "",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "color_aware_pfe_address_type_bit_position": 0,
+      "reference_dictionary": {}
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048218,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 146 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+          },
+          "logical_table_id": 1,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "bng_ingress_upstream_hasReturned",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!bng_ingress_upstream_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108875,
+          "name": "FabricIngress.bng_ingress.upstream.c_terminated"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870949,
+      "action_profile": "",
+      "default_next_table_mask": 1,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "pppoe_session_id",
+          "global_name": "hdr.pppoe.session_id",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "session_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 0 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 1 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 2 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 3 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 4 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 5 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 6 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 7 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 8 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.bng_ingress.upstream.term_disabled",
+                "action_handle": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 147,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.upstream.term_enabled_v4",
+                "action_handle": 536870948,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 1,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 19,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "stats_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "counter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "pppoe_session_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 98,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 9,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.upstream.term_disabled",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.upstream.term_enabled_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_terminated"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_terminated",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x800" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.pppoe.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
+      "handle": 1879048219,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 146 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+          },
+          "logical_table_id": 2,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108875,
+      "name": "FabricIngress.bng_ingress.upstream.c_terminated",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": true,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777239,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "act_5",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_dropped"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_dropped",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108876,
+          "name": "FabricIngress.bng_ingress.upstream.c_dropped"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048220,
+      "name": "tbl_act_5-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 3,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108876,
+      "name": "FabricIngress.bng_ingress.upstream.c_dropped",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": true },
+    { "stage": 8, "gress": "egress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": true },
+    { "stage": 9, "gress": "egress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000200000000000000010000000000000000000000000000001000000000000000800000006a00000043000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_2",
+      "value": "0000004a"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "00000000000000000000000300000000000000480000000a0000000000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_1_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000001200000000000000000000000000000016000000300000000600000000000000000000000c00000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000010000000000000001000000000000000100000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000100000000000000010000000000000001000000010000000000000000000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_3_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000000000000000000000000000000000000080000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_3_hash_seed",
+      "value": "00000000000000000000000200000000000000020000000200000002000000000000000000000002000000020000000200000000000000020000000200000002000000020000000200000000000000020000000200000002000000020000000000000000000000020000000200000002000000020000000200000002000000020000000000000002000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000005e00000002000000000000000000000008000000080000000000000000000000a0000000b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000007800000002000000000000000000000000000000010000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000000000000010000000300000001000000010000000000000002000000030000000100000003000000000000000300000000000000000000000200000003000000000000000200000000000000000000000000000001000000000000000000000002000000010000000000000002000000010000000000000002000000030000000200000002000000000000000200000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "000000010000000000000002000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000001000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000001000000010000000100000001000000000000000100000001000000000000000100000001000000000000000100000000000000000000000100000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000008000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000001000000010000000000000000000000000000000100000001000000010000000100000001000000000000000100000001000000000000000000000000000000000000000100000001000000010000000100000000000000010000000000000001000000000000000000000000000000010000000100000001000000010000000100000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.match.adrdist.meter_sweep_ctl[3]",
+      "name": "stage_8_meter_sweep_ctl_3",
+      "value": "00040000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_1",
+      "value": "00000012"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_2",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_8_match_input_xbar_din_power_ctl",
+      "value": "0000000900000000000000000000000000000000000000800000000000000000000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_8_hash_seed",
+      "value": "00000000000000000000000200000002000000020000000200000000000000020000000000000000000000000000000200000000000000020000000200000000000000000000000000000000000000000000000200000002000000000000000000000000000000020000000000000000000000020000000200000000000000020000000000000000000000000000000000000000000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_8_parity_group_mask",
+      "value": "000000010000000000000002000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.meter_group[3].meter.meter_ctl",
+      "name": "stage_8_meter_ctl_3",
+      "value": "0008c000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.match.adrdist.meter_sweep_ctl[3]",
+      "name": "stage_9_meter_sweep_ctl_3",
+      "value": "00040000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_1",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_2",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_9_match_input_xbar_din_power_ctl",
+      "value": "0000000900000000000000000000000000000004000000000000000000000000000000100000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_9_hash_seed",
+      "value": "00000002000000000000000000000002000000020000000000000000000000000000000200000002000000000000000000000002000000020000000200000002000000020000000000000000000000020000000200000000000000020000000200000000000000000000000000000000000000020000000000000000000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_9_parity_group_mask",
+      "value": "00000001000000000000000c00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.meter_group[3].meter.meter_ctl",
+      "name": "stage_9_meter_ctl_3",
+      "value": "0008c000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_bng_pppoe_session_id",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_bng_line_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
+        {
+          "name": "^fields_md_push_double_vlan",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_inner_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_inner_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 2 } },
+        {
+          "name": "^fields_md_bng_type",
+          "slice": { "start_bit": 0, "bit_width": 2 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_inner_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "851e8acf575ce4b6",
+  "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
+}
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..946a28d
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..86a0307
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+192
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..40221f6
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/p4info.txt
@@ -0,0 +1,1066 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33603300
+    name: "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+    alias: "t_pppoe_cp"
+  }
+  match_fields {
+    id: 1
+    name: "pppoe_code"
+    bitwidth: 8
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "pppoe_protocol"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16830893
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  size: 16
+}
+tables {
+  preamble {
+    id: 33595047
+    name: "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+    alias: "t_pppoe_term_v4"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "pppoe_session_id"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16780562
+  }
+  action_refs {
+    id: 16785853
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16785853
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33594775
+    name: "FabricIngress.bng_ingress.downstream.t_line_session_map"
+    alias: "t_line_session_map"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  action_refs {
+    id: 16795395
+  }
+  action_refs {
+    id: 16822844
+  }
+  const_default_action_id: 16819938
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33602462
+    name: "FabricIngress.bng_ingress.downstream.t_qos_v4"
+    alias: "t_qos_v4"
+  }
+  match_fields {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: LPM
+  }
+  match_fields {
+    id: 3
+    name: "ipv4_dscp"
+    bitwidth: 6
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_ecn"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16830304
+  }
+  action_refs {
+    id: 16804676
+  }
+  const_default_action_id: 16804676
+  size: 256
+}
+tables {
+  preamble {
+    id: 33592041
+    name: "FabricIngress.bng_ingress.t_line_map"
+    alias: "t_line_map"
+  }
+  match_fields {
+    id: 1
+    name: "s_tag"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "c_tag"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16829385
+  }
+  const_default_action_id: 16829385
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "inner_vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 3072
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 5120
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16803337
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16830893
+    name: "FabricIngress.bng_ingress.upstream.punt_to_cpu"
+    alias: "upstream.punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16785853
+    name: "FabricIngress.bng_ingress.upstream.term_disabled"
+    alias: "term_disabled"
+  }
+}
+actions {
+  preamble {
+    id: 16780562
+    name: "FabricIngress.bng_ingress.upstream.term_enabled_v4"
+    alias: "term_enabled_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16795395
+    name: "FabricIngress.bng_ingress.downstream.set_session"
+    alias: "set_session"
+  }
+  params {
+    id: 1
+    name: "pppoe_session_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16822844
+    name: "FabricIngress.bng_ingress.downstream.drop"
+    alias: "downstream.drop"
+  }
+}
+actions {
+  preamble {
+    id: 16830304
+    name: "FabricIngress.bng_ingress.downstream.qos_prio"
+    alias: "qos_prio"
+  }
+}
+actions {
+  preamble {
+    id: 16804676
+    name: "FabricIngress.bng_ingress.downstream.qos_besteff"
+    alias: "qos_besteff"
+  }
+}
+actions {
+  preamble {
+    id: 16829385
+    name: "FabricIngress.bng_ingress.set_line"
+    alias: "set_line"
+  }
+  params {
+    id: 1
+    name: "line_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "acl.punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "acl.drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16803337
+    name: "FabricIngress.next.set_double_vlan"
+    alias: "set_double_vlan"
+  }
+  params {
+    id: 1
+    name: "outer_vlan_id"
+    bitwidth: 12
+  }
+  params {
+    id: 2
+    name: "inner_vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16784000
+    name: "FabricEgress.bng_egress.downstream.encap_v4"
+    alias: "encap_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+counters {
+  preamble {
+    id: 302022672
+    name: "FabricIngress.bng_ingress.upstream.c_terminated"
+    alias: "c_terminated"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302043418
+    name: "FabricIngress.bng_ingress.upstream.c_dropped"
+    alias: "c_dropped"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302008909
+    name: "FabricIngress.bng_ingress.upstream.c_control"
+    alias: "c_control"
+  }
+  spec {
+    unit: PACKETS
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302004781
+    name: "FabricIngress.bng_ingress.downstream.c_line_rx"
+    alias: "c_line_rx"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302046535
+    name: "FabricEgress.bng_egress.downstream.c_line_tx"
+    alias: "c_line_tx"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+meters {
+  preamble {
+    id: 335569952
+    name: "FabricIngress.bng_ingress.downstream.m_besteff"
+    alias: "m_besteff"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+meters {
+  preamble {
+    id: 335568260
+    name: "FabricIngress.bng_ingress.downstream.m_prio"
+    alias: "m_prio"
+  }
+  spec {
+    unit: BYTES
+  }
+  size: 1024
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..b09276e
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/context.json
@@ -0,0 +1,111250 @@
+{
+  "build_date": "Tue Dec 17 02:26:16 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 223 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 222 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "parse_pppoe",
+        "match_registers": [],
+        "tcam_rows": [ 221 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 220 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 219 ],
+        "uses_pvs": false,
+        "parser_state_id": 20
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 5,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 6,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 7,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 19,
+              "field_name": "fabric_metadata.bng.s_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.bng.c_tag",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 46,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 169,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "bng_ingress_upstream_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 9,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 161,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 51,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 31,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 87,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_4",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 77,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_5",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 78,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 40,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 79,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 96,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 120,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 173,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 171,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 125,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 167,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 56,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 62,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 54,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 175,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 182,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 177,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 186,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 179,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 176,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 181,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 180,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 184,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 185,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 178,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 11,
+              "phv_lsb": 11,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 11,
+                  "position_offset": 183,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 34,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 138,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 142,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 151,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 159,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 155,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 72,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 74,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 114,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 118,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 131,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.ack_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 289,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 112,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 290,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 109,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 153,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum", "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 147,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 149,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 135,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 162,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 333,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 16,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 145,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 147,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 144,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 149,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 152,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 153,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 146,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 151,
+                  "header_name": "hdr.pppoe.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 17,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.bng.line_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 92,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 87,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 98,
+              "field_name": "hdr.pppoe.length",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 25,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.push_double_vlan",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 17,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 139,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 140,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.inner_vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.bng.type",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.inner_vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 10,
+              "field_name": "fabric_metadata.inner_vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 62,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 156,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 59,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 157,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 105,
+              "field_name": "hdr.pppoe.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 104,
+              "field_name": "hdr.pppoe.type_id",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 97,
+              "field_name": "hdr.pppoe.code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 158,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.bng.pppoe_session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 159,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 102,
+              "field_name": "hdr.pppoe.session_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 160,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 161,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 162,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 88,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 100,
+              "field_name": "hdr.pppoe.protocol",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 168,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 117,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 116,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 112,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 126,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 134,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 130,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 45,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 44,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 75,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 70,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 122,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.checksum",
+                "hdr.udp.len",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 132,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 128,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 48,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.dport",
+                "hdr.tcp.sport",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 124,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 106,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 79,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 8, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_0", "true": "tbl_act" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870913,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 2,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_0",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 2,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_0",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870914,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 2, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_0"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 3,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 2,
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870920,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870920
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 4,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_1",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 4,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_2",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_1",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.inner_vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870915,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_1",
+      "handle": 1879048194,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_2", "true": "tbl_act_1" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "hdr.inner_vlan_tag.$valid", "start_bit": 4, "bit_width": 1 }
+      ],
+      "condition": "(hdr.inner_vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777221,
+      "name": "tbl_act_2",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_2",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_2",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870916,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_2",
+      "handle": 1879048195,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_2"
+          },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777240,
+      "name": "tbl_act_11",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_11",
+                  "action_handle": 536870958,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_11",
+          "handle": 536870958,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870958,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_11",
+      "handle": 1879048196,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_12", "true": "tbl_act_11" },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777241,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_12",
+                  "action_handle": 536870959,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_12",
+          "handle": 536870959,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870959,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048197,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 7, "true": 6 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_12" },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 192)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777242,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 9,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870962,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_13",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870962,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870962,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048198,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 7, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777243,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 9,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870961,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 9,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_13",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870961,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870961,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048199,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 9, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_13",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777244,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 10,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_13",
+                  "action_handle": 536870960,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 10,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 10,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870960,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870960,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048200,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 10, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_13" },
+          "logical_table_id": 9,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "attached_to": "-",
+      "handle": 1879048201,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 9, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_15",
+            "true": "tbl_bng_egress_downstream_encap_v4"
+          },
+          "logical_table_id": 10,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.bng.type", "start_bit": 0, "bit_width": 2 } ],
+      "condition": "(fabric_metadata.bng.type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 3072,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 3072,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "inner_vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "inner_vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 37,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] },
+                { "memory_units": [ 8, 9 ], "vpns": [ 4 ] },
+                { "memory_units": [ 10, 11 ], "vpns": [ 5 ] }
+              ],
+              "spare_bank_memory_unit": 11
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870917,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "inner_vlan_id",
+          "global_name": "hdr.inner_vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.inner_vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 3072,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 3072,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] }
+            ],
+            "spare_bank_memory_unit": 81
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777245,
+      "name": "tbl_bng_egress_downstream_encap_v4",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "FabricEgress.bng_egress.downstream.encap_v4",
+                "action_handle": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 18,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_15",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 1
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "FabricEgress.bng_egress.downstream.encap_v4",
+          "handle": 536870973,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.bng_egress.downstream.c_line_tx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.bng_egress.downstream.c_line_tx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.bng.line_id" ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8864" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.pppoe.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.type_id" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.code" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.session_id" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.bng.pppoe_session_id" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.pppoe.length" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "2" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.pppoe.protocol" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x21" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870973,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108877,
+          "name": "FabricEgress.bng_egress.downstream.c_line_tx"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_bng_egress_downstream_encap_v4",
+      "handle": 1879048202,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_15" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108877,
+      "name": "FabricEgress.bng_egress.downstream.c_line_tx",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777246,
+      "name": "tbl_act_15",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 37,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_16",
+                  "action_handle": 536870969,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 37,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_16",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_16",
+          "handle": 536870969,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870969,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048203,
+      "name": "cond-21",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 19, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_15" },
+          "logical_table_id": 2,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777247,
+      "name": "tbl_act_17",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870971,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_18",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870971,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870971,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_17",
+      "handle": 1879048204,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_17" },
+          "logical_table_id": 3,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048205,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870922,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870922,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048206,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870921
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870922
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870921,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870922, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870924,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870924,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048207,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870925
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870925,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048208,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 5120,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777255,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 5120,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 2,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870925,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870925,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870925,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 6,
+        "set_partition_action_handle": 536870925,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777256,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 5120,
+          "default_action_handle": 536870928,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777256,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 3072,
+                "table_type": "match",
+                "default_action_handle": 536870928,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 3072,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870928,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870928,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777256,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 3072,
+                "table_type": "match",
+                "default_action_handle": 536870928,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 3072,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870928,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 2 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870928,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870928,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870926,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870927,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870928,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870928,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870926,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870927,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777248,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_17",
+                  "action_handle": 536870972,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_17",
+          "handle": 536870972,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870972,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048209,
+      "name": "cond-24",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_18" },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777249,
+      "name": "tbl_act_16",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_15",
+                  "action_handle": 536870970,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_14",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_15",
+          "handle": 536870970,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870970,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_16",
+      "handle": 1879048210,
+      "name": "cond-22",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_16" },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777250,
+      "name": "tbl_act_14",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 51,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_14",
+                  "action_handle": 536870965,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 51,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_14",
+          "handle": 536870965,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870965,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048211,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_egress_next_push_inner_vlan" },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.push_double_vlan",
+          "start_bit": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.push_double_vlan == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "name": "tbl_egress_next_push_inner_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": false,
+            "default_next_table": 50,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_inner_vlan",
+                  "action_handle": 536870964,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 50,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_egress_next_push_vlan",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_inner_vlan",
+          "handle": 536870964,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870964,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870963,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870963,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870963,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108878,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870967,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870967,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan_0",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870966,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870967,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870966,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108878,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777254,
+      "name": "tbl_egress_next_push_vlan_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870968,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870968,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan_0",
+      "handle": 1879048212,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 52 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan_0" },
+          "logical_table_id": 4,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 80,
+            "pack_format": [
+              {
+                "table_word_width": 282,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 6,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 24
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 4,
+              "stage_table_type": "ternary_indirection",
+              "size": 2048,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 2,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "next_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 32
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_192",
+                      "param_type": "constant",
+                      "const_value": 192,
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 9
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "clone_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 10
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870933,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.multicast",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "192" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870933,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870933,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 81,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_mcast_group_id",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.next.multicast",
+      "handle": 1879048213,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.bng_ingress.t_line_map",
+            "true": "FabricIngress.next.multicast"
+          },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 2, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108871,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870937,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 96,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870937,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870935,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870936
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 62 ], "vpns": [ 11 ] },
+              { "memory_units": [ 63 ], "vpns": [ 12 ] },
+              { "memory_units": [ 64 ], "vpns": [ 13 ] },
+              { "memory_units": [ 65 ], "vpns": [ 14 ] },
+              { "memory_units": [ 59 ], "vpns": [ 15 ] },
+              { "memory_units": [ 50 ], "vpns": [ 16 ] },
+              { "memory_units": [ 51 ], "vpns": [ 17 ] },
+              { "memory_units": [ 52 ], "vpns": [ 18 ] },
+              { "memory_units": [ 53 ], "vpns": [ 19 ] },
+              { "memory_units": [ 42 ], "vpns": [ 20 ] },
+              { "memory_units": [ 43 ], "vpns": [ 21 ] },
+              { "memory_units": [ 44 ], "vpns": [ 22 ] },
+              { "memory_units": [ 45 ], "vpns": [ 23 ] },
+              { "memory_units": [ 46 ], "vpns": [ 24 ] },
+              { "memory_units": [ 47 ], "vpns": [ 25 ] },
+              { "memory_units": [ 38 ], "vpns": [ 26 ] },
+              { "memory_units": [ 39 ], "vpns": [ 27 ] },
+              { "memory_units": [ 40 ], "vpns": [ 28 ] },
+              { "memory_units": [ 41 ], "vpns": [ 29 ] },
+              { "memory_units": [ 30 ], "vpns": [ 30 ] },
+              { "memory_units": [ 31 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870934,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870935,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870937, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.next_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870942,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 112,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 112,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 8,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 0,
+                    "dest_width": 4
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_double_vlan",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 112,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.t_line_map",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 12
+                  },
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "inner_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 8,
+                    "dest_width": 4
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 16,
+                    "dest_width": 12
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 16,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "outer_vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 24,
+                    "dest_width": 4
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 28,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 28,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870942,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_vlan",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_double_vlan",
+          "handle": 536870941,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "outer_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.push_double_vlan" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.inner_vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "inner_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.s_tag" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "outer_vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.c_tag" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "inner_vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "outer_vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            },
+            {
+              "name": "inner_vlan_id",
+              "start_bit": 12,
+              "position": 1,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777230,
+      "name": "FabricIngress.bng_ingress.t_line_map",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "s_tag",
+          "global_name": "fabric_metadata.bng.s_tag",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "s_tag"
+        },
+        {
+          "name": "c_tag",
+          "global_name": "fabric_metadata.bng.c_tag",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "c_tag"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "s_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "c_tag",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "c_tag", "bit_in_match_spec": 8 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 9 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 10 },
+                  { "field_name": "c_tag", "bit_in_match_spec": 11 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 0 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 1 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 8 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 9 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 10 },
+                  { "field_name": "s_tag", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.bng_ingress.set_line",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 113,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_3",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 7
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "line_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "s_tag",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 42,
+                          "start_bit": 2,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "c_tag",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 7,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "s_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 42,
+                            "start_bit": 2,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "c_tag",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_41--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.set_line",
+          "handle": 536870943,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.line_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "line_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "line_id",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 128,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_4",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 128,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_4",
+          "handle": 536870944,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048214,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 130, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.bng_ingress.downstream.t_line_session_map",
+            "true": "tbl_act_3"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.pppoe.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.pppoe.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777235,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
+      "table_type": "match",
+      "size": 16,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 129,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "pppoe_protocol",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "pppoe_code",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "pppoe_protocol",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 145,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+                  "action_handle": 536870945,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 145,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_4",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 0,
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554437,
+          "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108874,
+          "name": "FabricIngress.bng_ingress.upstream.c_control"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "pppoe_code",
+          "global_name": "hdr.pppoe.code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "code"
+        },
+        {
+          "name": "pppoe_protocol",
+          "global_name": "hdr.pppoe.protocol",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "protocol"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870946,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_control"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_control",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "192" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108874,
+      "name": "FabricIngress.bng_ingress.upstream.c_control",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 0,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554437,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_cp$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 121,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 89,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 57,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 41,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 25,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 192, "dest_width": 9 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870945
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870946
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.upstream.punt_to_cpu",
+          "handle": 536870945,
+          "p4_parameters": []
+        },
+        { "name": "nop", "handle": 536870946, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 145,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_3",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 145,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870947,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "bng_ingress_upstream_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870947,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "FabricIngress.bng_ingress.downstream.t_line_session_map",
+      "table_type": "match",
+      "size": 1024,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108873,
+          "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870951,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "line_id", "bit_in_match_spec": 0 },
+                  { "field_name": "line_id", "bit_in_match_spec": 1 },
+                  { "field_name": "line_id", "bit_in_match_spec": 2 },
+                  { "field_name": "line_id", "bit_in_match_spec": 3 },
+                  { "field_name": "line_id", "bit_in_match_spec": 4 },
+                  { "field_name": "line_id", "bit_in_match_spec": 5 },
+                  { "field_name": "line_id", "bit_in_match_spec": 6 },
+                  { "field_name": "line_id", "bit_in_match_spec": 7 },
+                  { "field_name": "line_id", "bit_in_match_spec": 8 },
+                  { "field_name": "line_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870951,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.downstream.set_session",
+                "action_handle": 536870952,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "pppoe_session_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.downstream.drop",
+                "action_handle": 536870953,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 8
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 8,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 8,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 15,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 17,
+                            "field_name": "--padding_17_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870951,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.set_session",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.c_line_rx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x2" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.pppoe_session_id" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "pppoe_session_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "pppoe_session_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.drop",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.downstream.c_line_rx"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.c_line_rx",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.bng.type" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "0x2" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108873,
+      "name": "FabricIngress.bng_ingress.downstream.c_line_rx",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777233,
+      "name": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+      "table_type": "match",
+      "size": 256,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "line_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "line_id",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_ecn",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dscp",
+                        "lsb_mem_word_offset": 27,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 6
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 12
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 1
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 8,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 126,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 122,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 118,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 110,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 106,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 102,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 94,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 90,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 86,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 78,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 74,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 70,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 62,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 58,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 54,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 46,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 42,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 38,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 30,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 26,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 22,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 14,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 10,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 6,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "--padding_2_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.bng_ingress.downstream.qos_prio",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 1,
+                  "next_table_full": 132,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 8
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.bng_ingress.downstream.qos_besteff",
+                  "action_handle": 536870956,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 2,
+                  "next_table_full": 144,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_8",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.downstream.qos_prio",
+          "handle": 536870954,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.downstream.qos_besteff",
+          "handle": 536870956,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870956,
+      "action_profile": "",
+      "default_next_table_mask": 3,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dscp",
+          "global_name": "hdr.ipv4.dscp",
+          "start_bit": 0,
+          "bit_width": 6,
+          "bit_width_full": 6,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dscp"
+        },
+        {
+          "name": "ipv4_ecn",
+          "global_name": "hdr.ipv4.ecn",
+          "start_bit": 0,
+          "bit_width": 2,
+          "bit_width_full": 2,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "ecn"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.bng_ingress.downstream.t_qos_v4",
+      "handle": 1879048215,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 131 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.downstream.t_qos_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 8,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 8,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_6",
+                "action_handle": 536870955,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "ExecuteMeterFromHashPrimitive",
+              "dst": {
+                "type": "meter",
+                "name": "FabricIngress.bng_ingress.downstream.m_prio"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.m_prio",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": true,
+          "override_meter_addr_pfe": true,
+          "override_meter_full_addr": 41943040,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870955,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 83886081,
+          "name": "FabricIngress.bng_ingress.downstream.m_prio",
+          "color_mapram_addr_type": "stats"
+        }
+      ],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048216,
+      "name": "tbl_act_6-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 4,
+          "stage_number": 8,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 83886081,
+      "name": "FabricIngress.bng_ingress.downstream.m_prio",
+      "table_type": "meter",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 8,
+          "size": 1024,
+          "stage_table_type": "meter",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "color_memory_resource_allocation": {
+            "memory_type": "map_ram",
+            "memory_units_and_vpns": [ { "memory_units": [ 36 ], "vpns": [ 0 ] } ]
+          },
+          "default_lower_huffman_bits_included": 7,
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect",
+      "meter_type": "standard",
+      "meter_profile": 0,
+      "meter_granularity": "bytes",
+      "enable_color_aware_pfe": false,
+      "pre_color_field_name": "",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "color_aware_pfe_address_type_bit_position": 0,
+      "reference_dictionary": {}
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_8",
+                "action_handle": 536870957,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870957,
+          "primitives": [
+            {
+              "name": "ExecuteMeterFromHashPrimitive",
+              "dst": {
+                "type": "meter",
+                "name": "FabricIngress.bng_ingress.downstream.m_besteff"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.downstream.m_besteff",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": true,
+          "override_meter_addr_pfe": true,
+          "override_meter_full_addr": 41943040,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870957,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 83886082,
+          "name": "FabricIngress.bng_ingress.downstream.m_besteff",
+          "color_mapram_addr_type": "stats"
+        }
+      ],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_8",
+      "handle": 1879048217,
+      "name": "tbl_act_8-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 0,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 83886082,
+      "name": "FabricIngress.bng_ingress.downstream.m_besteff",
+      "table_type": "meter",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 1024,
+          "stage_table_type": "meter",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "color_memory_resource_allocation": {
+            "memory_type": "map_ram",
+            "memory_units_and_vpns": [ { "memory_units": [ 36 ], "vpns": [ 0 ] } ]
+          },
+          "default_lower_huffman_bits_included": 7,
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect",
+      "meter_type": "standard",
+      "meter_profile": 0,
+      "meter_granularity": "bytes",
+      "enable_color_aware_pfe": false,
+      "pre_color_field_name": "",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "color_aware_pfe_address_type_bit_position": 0,
+      "reference_dictionary": {}
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048218,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 146 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+          },
+          "logical_table_id": 1,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "bng_ingress_upstream_hasReturned",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(!bng_ingress_upstream_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "name": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108875,
+          "name": "FabricIngress.bng_ingress.upstream.c_terminated"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870949,
+      "action_profile": "",
+      "default_next_table_mask": 1,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "line_id",
+          "global_name": "fabric_metadata.bng.line_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.bng",
+          "field_name": "line_id"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "pppoe_session_id",
+          "global_name": "hdr.pppoe.session_id",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.pppoe",
+          "field_name": "session_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 77
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 78
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 79
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 72
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 73
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 74
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 75
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "line_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ipv4_src",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "pppoe_session_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 76
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 0 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 1 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 2 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 3 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 4 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 5 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 6 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 7 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 8 },
+                  { "field_name": "pppoe_session_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "FabricIngress.bng_ingress.upstream.term_disabled",
+                "action_handle": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 147,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 3,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.bng_ingress.upstream.term_enabled_v4",
+                "action_handle": 536870948,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 1,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 19,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "stats_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "counter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "pppoe_session_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 98,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "line_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ipv4_src",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 9,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 9,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 19,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "stats_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "counter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "pppoe_session_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "line_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_src",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 30,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "--padding_2_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 96,
+                            "field_name": "--padding_96_97--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 8,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 104,
+                            "field_name": "--padding_104_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "FabricIngress.bng_ingress.upstream.term_disabled",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.bng_ingress.upstream.term_enabled_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_terminated"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_terminated",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x800" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.pppoe.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "uses_hash_dist",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
+      "handle": 1879048219,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 146 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "END",
+            "true": "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
+          },
+          "logical_table_id": 2,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 7, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108875,
+      "name": "FabricIngress.bng_ingress.upstream.c_terminated",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": true,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777239,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 1 ],
+            "action_format": [
+              {
+                "action_name": "act_5",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870950,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.bng_ingress.upstream.c_dropped"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.bng_ingress.upstream.c_dropped",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_bng_line_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108876,
+          "name": "FabricIngress.bng_ingress.upstream.c_dropped"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048220,
+      "name": "tbl_act_5-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 255 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "END" },
+          "logical_table_id": 3,
+          "stage_number": 9,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108876,
+      "name": "FabricIngress.bng_ingress.upstream.c_dropped",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 9,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 30 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 31
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 0,
+      "statistics_type": "bytes"
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": true },
+    { "stage": 8, "gress": "egress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": true },
+    { "stage": 9, "gress": "egress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000200000000000000010000000000000000000000000000001000000000000000800000006a00000043000000040000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_2",
+      "value": "0000004a"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "00000000000000000000000300000000000000480000000a0000000000000000000000800000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_1_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "0000001200000000000000000000000000000016000000300000000600000000000000000000000c00000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000010000000000000001000000000000000100000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000100000000000000010000000000000001000000010000000000000000000000010000000100000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_3_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000000000000000000000000000000000000080000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_3_hash_seed",
+      "value": "00000000000000000000000200000000000000020000000200000002000000000000000000000002000000020000000200000000000000020000000200000002000000020000000200000000000000020000000200000002000000020000000000000000000000020000000200000002000000020000000200000002000000020000000000000002000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000005e00000002000000000000000000000008000000080000000000000000000000a0000000b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000007800000002000000000000000000000000000000010000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000000000000010000000300000001000000010000000000000002000000030000000100000003000000000000000300000000000000000000000200000003000000000000000200000000000000000000000000000001000000000000000000000002000000010000000000000002000000010000000000000002000000030000000200000002000000000000000200000003000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "000000010000000000000002000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000001000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000010000000000000001000000000000000000000000000000000000000000000001000000010000000100000001000000000000000100000001000000000000000100000001000000000000000100000000000000000000000100000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_7_match_input_xbar_din_power_ctl",
+      "value": "0000008000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000001000000010000000000000000000000000000000100000001000000010000000100000001000000000000000100000001000000000000000000000000000000000000000100000001000000010000000100000000000000010000000000000001000000000000000000000000000000010000000100000001000000010000000100000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.match.adrdist.meter_sweep_ctl[3]",
+      "name": "stage_8_meter_sweep_ctl_3",
+      "value": "00040000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_1",
+      "value": "00000012"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_8_statistics_ctl_2",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_8_match_input_xbar_din_power_ctl",
+      "value": "0000000900000000000000000000000000000000000000800000000000000000000000500000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_8_hash_seed",
+      "value": "00000000000000000000000200000002000000020000000200000000000000020000000000000000000000000000000200000000000000020000000200000000000000000000000000000000000000000000000200000002000000000000000000000000000000020000000000000000000000020000000200000000000000020000000000000000000000000000000000000000000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_8_parity_group_mask",
+      "value": "000000010000000000000002000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[8].rams.map_alu.meter_group[3].meter.meter_ctl",
+      "name": "stage_8_meter_ctl_3",
+      "value": "0008c000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.match.adrdist.meter_sweep_ctl[3]",
+      "name": "stage_9_meter_sweep_ctl_3",
+      "value": "00040000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_1",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_9_statistics_ctl_2",
+      "value": "0000000a"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_9_match_input_xbar_din_power_ctl",
+      "value": "0000000900000000000000000000000000000004000000000000000000000000000000100000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_9_hash_seed",
+      "value": "00000002000000000000000000000002000000020000000000000000000000000000000200000002000000000000000000000002000000020000000200000002000000020000000000000000000000020000000200000000000000020000000200000000000000000000000000000000000000020000000000000000000000020000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_9_parity_group_mask",
+      "value": "00000001000000000000000c00000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[9].rams.map_alu.meter_group[3].meter.meter_ctl",
+      "name": "stage_9_meter_ctl_3",
+      "value": "0008c000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_bng_pppoe_session_id",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_bng_line_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
+        {
+          "name": "^fields_md_push_double_vlan",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_inner_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_inner_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 2 } },
+        {
+          "name": "^fields_md_bng_type",
+          "slice": { "start_bit": 0, "bit_width": 2 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_inner_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "6462cf510d056b7f",
+  "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
+}
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..ba10152
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric-bng/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..18eed13
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+320
diff --git a/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..3e186b4
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -0,0 +1,805 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..a0aab34
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -0,0 +1,83958 @@
+{
+  "build_date": "Tue Dec 17 02:24:53 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_0", "true": "tbl_act" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870913,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 2,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_0",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 2,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_0",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870914,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 2, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_0"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 3,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 2,
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870919
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_1",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_1",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870915,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_1",
+      "handle": 1879048194,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_1"
+          },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777230,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_3",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870944,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048195,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_3" },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777231,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_4",
+                  "action_handle": 536870945,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_4",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870945,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_4",
+      "handle": 1879048196,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_4" },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 320)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777232,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 8,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870948,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870948,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048197,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777233,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 8,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870947,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870947,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048198,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 8, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_5",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777234,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 17,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870946,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048199,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777221,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870916,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777235,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 37,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_7",
+                  "action_handle": 536870952,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 37,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_7",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_7",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870952,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048200,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_8", "true": "tbl_act_6" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777236,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_9",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_9",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870954,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_8",
+      "handle": 1879048201,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_8"
+          },
+          "logical_table_id": 2,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048202,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870921,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 32
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870920
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870921
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870921, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870923,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870922,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 13, 10 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870923,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048204,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048205,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 13, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777241,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 2,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870924,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870924,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870924,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870924,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777242,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870927,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870927,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870925,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870926,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870927,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870927,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870925,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870926,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777237,
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_8",
+                  "action_handle": 536870955,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870955,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048206,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777238,
+      "name": "tbl_act_7",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_6",
+                  "action_handle": 536870953,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870953,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_7",
+      "handle": 1879048207,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_7"
+          },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777239,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 39,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 7,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 39,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870949,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108874,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 6,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777240,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870951,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870951,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870951,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048208,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 7,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 80,
+            "pack_format": [
+              {
+                "table_word_width": 282,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 6,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 44,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 4,
+              "stage_table_type": "ternary_indirection",
+              "size": 2048,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 2,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "next_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 32
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_320",
+                      "param_type": "constant",
+                      "const_value": 320,
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 9
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "clone_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 10
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870928,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "320" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870932,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.next.xconnect",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 96,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "port_num",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 9
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_next_id_xconnect",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 65,
+                          "start_bit": 1,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 7
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870933,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_next_id_xconnect",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.next.xconnect",
+      "handle": 1879048209,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 3, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "FabricIngress.next.next_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108871,
+          "name": "FabricIngress.next.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 97,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 97,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 8,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 0,
+                    "dest_width": 4
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870943,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_vlan",
+          "handle": 536870942,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870941,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 98,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870941,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_mcast_group_id",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870938
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870936
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 59 ], "vpns": [ 11 ] },
+              { "memory_units": [ 50 ], "vpns": [ 12 ] },
+              { "memory_units": [ 51 ], "vpns": [ 13 ] },
+              { "memory_units": [ 52 ], "vpns": [ 14 ] },
+              { "memory_units": [ 53 ], "vpns": [ 15 ] },
+              { "memory_units": [ 42 ], "vpns": [ 16 ] },
+              { "memory_units": [ 43 ], "vpns": [ 17 ] },
+              { "memory_units": [ 44 ], "vpns": [ 18 ] },
+              { "memory_units": [ 45 ], "vpns": [ 19 ] },
+              { "memory_units": [ 46 ], "vpns": [ 20 ] },
+              { "memory_units": [ 47 ], "vpns": [ 21 ] },
+              { "memory_units": [ 38 ], "vpns": [ 22 ] },
+              { "memory_units": [ 39 ], "vpns": [ 23 ] },
+              { "memory_units": [ 40 ], "vpns": [ 24 ] },
+              { "memory_units": [ 41 ], "vpns": [ 25 ] },
+              { "memory_units": [ 35 ], "vpns": [ 26 ] },
+              { "memory_units": [ 26 ], "vpns": [ 27 ] },
+              { "memory_units": [ 27 ], "vpns": [ 28 ] },
+              { "memory_units": [ 28 ], "vpns": [ 29 ] },
+              { "memory_units": [ 29 ], "vpns": [ 30 ] },
+              { "memory_units": [ 18 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870938,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870939, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108873,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] },
+              { "memory_units": [ 32 ], "vpns": [ 2 ] },
+              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 34
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": false },
+    { "stage": 8, "gress": "egress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": false },
+    { "stage": 9, "gress": "egress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000100000000000000000000000000000000000000000000001000000000000000600000000d000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000048000000000000000000000000000000200000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "000000090000000000000000000000000000009600000001000000060000000000000080000000010000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000002000000020000000100000002000000010000000100000001000000000000000000000003000000010000000100000002000000010000000300000003000000030000000100000000000000030000000100000003000000030000000200000000000000010000000300000003000000030000000300000001000000030000000000000003000000020000000100000001000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000000f00000000000000000000000000000048000000040000000000000000000000300000003700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000004000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000000000000010000000100000001000000010000000000000000000000010000000100000001000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000010000000000000000000000010000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000001c00000000000000000000000000000000000000040000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000006000000070000000100000001000000040000000700000007000000020000000600000002000000000000000700000006000000050000000100000001000000000000000300000006000000030000000600000000000000020000000400000003000000050000000000000001000000030000000200000002000000020000000300000004000000010000000500000002000000010000000600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 2 } },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "e9a6f1bd8eab227c",
+  "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
+}
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..567a0b1
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/cpu_port.txt
new file mode 100644
index 0000000..86a0307
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/cpu_port.txt
@@ -0,0 +1 @@
+192
diff --git a/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/p4info.txt
new file mode 100644
index 0000000..3e186b4
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/p4info.txt
@@ -0,0 +1,805 @@
+pkg_info {
+  arch: "v1model"
+}
+tables {
+  preamble {
+    id: 33611649
+    name: "FabricIngress.filtering.ingress_port_vlan"
+    alias: "ingress_port_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "vlan_is_valid"
+    bitwidth: 1
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16836487
+  }
+  action_refs {
+    id: 16818236
+  }
+  action_refs {
+    id: 16794911
+  }
+  const_default_action_id: 16836487
+  direct_resource_ids: 318815501
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596298
+    name: "FabricIngress.filtering.fwd_classifier"
+    alias: "fwd_classifier"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ip_eth_type"
+    bitwidth: 16
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16840921
+  }
+  const_default_action_id: 16840921
+  direct_resource_ids: 318827326
+  size: 128
+}
+tables {
+  preamble {
+    id: 33596749
+    name: "FabricIngress.forwarding.bridging"
+    alias: "bridging"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16811012
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318770289
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33574274
+    name: "FabricIngress.forwarding.mpls"
+    alias: "mpls"
+  }
+  match_fields {
+    id: 1
+    name: "mpls_label"
+    bitwidth: 20
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16827758
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318830507
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33562650
+    name: "FabricIngress.forwarding.routing_v4"
+    alias: "routing_v4"
+    annotations: "@alpm(1)"
+  }
+  match_fields {
+    id: 1
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: LPM
+  }
+  action_refs {
+    id: 16777434
+  }
+  action_refs {
+    id: 16804187
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 30000
+}
+tables {
+  preamble {
+    id: 33618978
+    name: "FabricIngress.acl.acl"
+    alias: "acl"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "eth_src"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "eth_dst"
+    bitwidth: 48
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "eth_type"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 9
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 10
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 11
+    name: "icmp_type"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 12
+    name: "icmp_code"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16807382
+  }
+  action_refs {
+    id: 16829684
+  }
+  action_refs {
+    id: 16781601
+  }
+  action_refs {
+    id: 16820765
+  }
+  action_refs {
+    id: 16827694
+  }
+  const_default_action_id: 16827694
+  direct_resource_ids: 318801025
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599709
+    name: "FabricIngress.next.next_vlan"
+    alias: "next_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790685
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318768144
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33596977
+    name: "FabricIngress.next.xconnect"
+    alias: "xconnect"
+  }
+  match_fields {
+    id: 1
+    name: "ig_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16842190
+  }
+  action_refs {
+    id: 16837052
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318778156
+  size: 4096
+}
+tables {
+  preamble {
+    id: 33608588
+    name: "FabricIngress.next.hashed"
+    alias: "hashed"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16815357
+  }
+  action_refs {
+    id: 16791402
+  }
+  action_refs {
+    id: 16779255
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  implementation_id: 285217164
+  direct_resource_ids: 318800532
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33606828
+    name: "FabricIngress.next.multicast"
+    alias: "multicast"
+  }
+  match_fields {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16779917
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318801752
+  size: 2048
+}
+tables {
+  preamble {
+    id: 33599342
+    name: "FabricEgress.egress_next.egress_vlan"
+    alias: "egress_vlan"
+  }
+  match_fields {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "eg_port"
+    bitwidth: 9
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16790030
+  }
+  action_refs {
+    id: 16819938
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  const_default_action_id: 16819938
+  direct_resource_ids: 318827144
+  size: 2048
+}
+actions {
+  preamble {
+    id: 16819938
+    name: "nop"
+    alias: "nop"
+  }
+}
+actions {
+  preamble {
+    id: 16836487
+    name: "FabricIngress.filtering.deny"
+    alias: "deny"
+  }
+}
+actions {
+  preamble {
+    id: 16818236
+    name: "FabricIngress.filtering.permit"
+    alias: "permit"
+  }
+}
+actions {
+  preamble {
+    id: 16794911
+    name: "FabricIngress.filtering.permit_with_internal_vlan"
+    alias: "permit_with_internal_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16840921
+    name: "FabricIngress.filtering.set_forwarding_type"
+    alias: "set_forwarding_type"
+  }
+  params {
+    id: 1
+    name: "fwd_type"
+    bitwidth: 3
+  }
+}
+actions {
+  preamble {
+    id: 16811012
+    name: "FabricIngress.forwarding.set_next_id_bridging"
+    alias: "set_next_id_bridging"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16827758
+    name: "FabricIngress.forwarding.pop_mpls_and_next"
+    alias: "pop_mpls_and_next"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16777434
+    name: "FabricIngress.forwarding.set_next_id_routing_v4"
+    alias: "set_next_id_routing_v4"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16804187
+    name: "FabricIngress.forwarding.nop_routing_v4"
+    alias: "nop_routing_v4"
+  }
+}
+actions {
+  preamble {
+    id: 16807382
+    name: "FabricIngress.acl.set_next_id_acl"
+    alias: "set_next_id_acl"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16829684
+    name: "FabricIngress.acl.punt_to_cpu"
+    alias: "punt_to_cpu"
+  }
+}
+actions {
+  preamble {
+    id: 16781601
+    name: "FabricIngress.acl.set_clone_session_id"
+    alias: "set_clone_session_id"
+  }
+  params {
+    id: 1
+    name: "clone_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16820765
+    name: "FabricIngress.acl.drop"
+    alias: "drop"
+  }
+}
+actions {
+  preamble {
+    id: 16827694
+    name: "FabricIngress.acl.nop_acl"
+    alias: "nop_acl"
+  }
+}
+actions {
+  preamble {
+    id: 16790685
+    name: "FabricIngress.next.set_vlan"
+    alias: "set_vlan"
+  }
+  params {
+    id: 1
+    name: "vlan_id"
+    bitwidth: 12
+  }
+}
+actions {
+  preamble {
+    id: 16842190
+    name: "FabricIngress.next.output_xconnect"
+    alias: "output_xconnect"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16837052
+    name: "FabricIngress.next.set_next_id_xconnect"
+    alias: "set_next_id_xconnect"
+  }
+  params {
+    id: 1
+    name: "next_id"
+    bitwidth: 32
+  }
+}
+actions {
+  preamble {
+    id: 16815357
+    name: "FabricIngress.next.output_hashed"
+    alias: "output_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+}
+actions {
+  preamble {
+    id: 16791402
+    name: "FabricIngress.next.routing_hashed"
+    alias: "routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+}
+actions {
+  preamble {
+    id: 16779255
+    name: "FabricIngress.next.mpls_routing_hashed"
+    alias: "mpls_routing_hashed"
+  }
+  params {
+    id: 1
+    name: "port_num"
+    bitwidth: 9
+  }
+  params {
+    id: 2
+    name: "smac"
+    bitwidth: 48
+  }
+  params {
+    id: 3
+    name: "dmac"
+    bitwidth: 48
+  }
+  params {
+    id: 4
+    name: "label"
+    bitwidth: 20
+  }
+}
+actions {
+  preamble {
+    id: 16779917
+    name: "FabricIngress.next.set_mcast_group_id"
+    alias: "set_mcast_group_id"
+  }
+  params {
+    id: 1
+    name: "group_id"
+    bitwidth: 16
+  }
+}
+actions {
+  preamble {
+    id: 16790030
+    name: "FabricEgress.egress_next.pop_vlan"
+    alias: "pop_vlan"
+  }
+}
+action_profiles {
+  preamble {
+    id: 285217164
+    name: "FabricIngress.next.hashed_selector"
+    alias: "hashed_selector"
+  }
+  table_ids: 33608588
+  with_selector: true
+  size: 32768
+  max_group_size: 16
+}
+direct_counters {
+  preamble {
+    id: 318815501
+    name: "FabricIngress.filtering.ingress_port_vlan_counter"
+    alias: "ingress_port_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33611649
+}
+direct_counters {
+  preamble {
+    id: 318827326
+    name: "FabricIngress.filtering.fwd_classifier_counter"
+    alias: "fwd_classifier_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596298
+}
+direct_counters {
+  preamble {
+    id: 318770289
+    name: "FabricIngress.forwarding.bridging_counter"
+    alias: "bridging_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596749
+}
+direct_counters {
+  preamble {
+    id: 318830507
+    name: "FabricIngress.forwarding.mpls_counter"
+    alias: "mpls_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33574274
+}
+direct_counters {
+  preamble {
+    id: 318801025
+    name: "FabricIngress.acl.acl_counter"
+    alias: "acl_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33618978
+}
+direct_counters {
+  preamble {
+    id: 318768144
+    name: "FabricIngress.next.next_vlan_counter"
+    alias: "next_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599709
+}
+direct_counters {
+  preamble {
+    id: 318778156
+    name: "FabricIngress.next.xconnect_counter"
+    alias: "xconnect_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33596977
+}
+direct_counters {
+  preamble {
+    id: 318800532
+    name: "FabricIngress.next.hashed_counter"
+    alias: "hashed_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33608588
+}
+direct_counters {
+  preamble {
+    id: 318801752
+    name: "FabricIngress.next.multicast_counter"
+    alias: "multicast_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33606828
+}
+direct_counters {
+  preamble {
+    id: 318827144
+    name: "FabricEgress.egress_next.egress_vlan_counter"
+    alias: "egress_vlan_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  direct_table_id: 33599342
+}
+controller_packet_metadata {
+  preamble {
+    id: 67146229
+    name: "packet_in"
+    alias: "packet_in"
+    annotations: "@controller_header(\"packet_in\")"
+  }
+  metadata {
+    id: 1
+    name: "ingress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+controller_packet_metadata {
+  preamble {
+    id: 67121543
+    name: "packet_out"
+    alias: "packet_out"
+    annotations: "@not_extracted_in_egress"
+    annotations: "@controller_header(\"packet_out\")"
+  }
+  metadata {
+    id: 1
+    name: "egress_port"
+    bitwidth: 9
+  }
+  metadata {
+    id: 2
+    name: "_pad"
+    bitwidth: 7
+  }
+}
+type_info {
+}
diff --git a/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/context.json
new file mode 100644
index 0000000..9117cf4
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/context.json
@@ -0,0 +1,83958 @@
+{
+  "build_date": "Tue Dec 17 02:25:16 2019",
+  "schema_version": "1.8.4",
+  "compiler_version": "9.0.0",
+  "target": "tofino",
+  "program_name": "fabric-tofino",
+  "learn_quanta": [],
+  "parser": {
+    "ingress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_ipv4.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      }
+    ],
+    "egress": [
+      {
+        "parser_name": "$entry_point",
+        "match_registers": [],
+        "tcam_rows": [ 255 ],
+        "uses_pvs": false,
+        "parser_state_id": 0
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 254 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$check_mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 253 ],
+        "uses_pvs": false,
+        "parser_state_id": 1
+      },
+      {
+        "parser_name": "$bridged_metadata",
+        "match_registers": [],
+        "tcam_rows": [ 252 ],
+        "uses_pvs": false,
+        "parser_state_id": 2
+      },
+      {
+        "parser_name": "$bridged_metadata.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 251 ],
+        "uses_pvs": false,
+        "parser_state_id": 3
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 250 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "start",
+        "match_registers": [],
+        "tcam_rows": [ 249 ],
+        "uses_pvs": false,
+        "parser_state_id": 4
+      },
+      {
+        "parser_name": "parse_packet_out",
+        "match_registers": [],
+        "tcam_rows": [ 248 ],
+        "uses_pvs": false,
+        "parser_state_id": 5
+      },
+      {
+        "parser_name": "parse_ethernet",
+        "match_registers": [],
+        "tcam_rows": [ 247 ],
+        "uses_pvs": false,
+        "parser_state_id": 6
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 246 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 245 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 244 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_ethernet.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 243 ],
+        "uses_pvs": false,
+        "parser_state_id": 7
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 242 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 241 ],
+        "uses_pvs": false,
+        "parser_state_id": 8
+      },
+      {
+        "parser_name": "parse_inner_vlan_tag",
+        "match_registers": [],
+        "tcam_rows": [ 240 ],
+        "uses_pvs": false,
+        "parser_state_id": 9
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 239 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 238 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_eth_type",
+        "match_registers": [],
+        "tcam_rows": [ 237 ],
+        "uses_pvs": false,
+        "parser_state_id": 10
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 236 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_mpls",
+        "match_registers": [],
+        "tcam_rows": [ 235 ],
+        "uses_pvs": false,
+        "parser_state_id": 11
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 234 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 233 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 232 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_ipv4",
+        "match_registers": [],
+        "tcam_rows": [ 231 ],
+        "uses_pvs": false,
+        "parser_state_id": 12
+      },
+      {
+        "parser_name": "parse_tcp",
+        "match_registers": [],
+        "tcam_rows": [ 230 ],
+        "uses_pvs": false,
+        "parser_state_id": 13
+      },
+      {
+        "parser_name": "parse_tcp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 229 ],
+        "uses_pvs": false,
+        "parser_state_id": 14
+      },
+      {
+        "parser_name": "parse_udp",
+        "match_registers": [],
+        "tcam_rows": [ 228 ],
+        "uses_pvs": false,
+        "parser_state_id": 15
+      },
+      {
+        "parser_name": "parse_icmp",
+        "match_registers": [],
+        "tcam_rows": [ 227 ],
+        "uses_pvs": false,
+        "parser_state_id": 16
+      },
+      {
+        "parser_name": "parse_icmp.$split_0",
+        "match_registers": [],
+        "tcam_rows": [ 226 ],
+        "uses_pvs": false,
+        "parser_state_id": 17
+      },
+      {
+        "parser_name": "$mirrored",
+        "match_registers": [],
+        "tcam_rows": [ 225 ],
+        "uses_pvs": false,
+        "parser_state_id": 18
+      },
+      {
+        "parser_name": "$mirror_field_list_ingress_1",
+        "match_registers": [],
+        "tcam_rows": [ 224 ],
+        "uses_pvs": false,
+        "parser_state_id": 19
+      }
+    ]
+  },
+  "phv_allocation": [
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 0
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 1
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 2
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 3
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 4
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 5
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 6
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 7
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 8
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 9
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 10
+    },
+    {
+      "ingress": [
+        {
+          "phv_number": 0,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 1,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 2,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 86,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 3,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 72,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 4,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 23,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 142,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 27,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 28,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 141,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 136,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 133,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 32,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 29,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 137,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 145,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 143,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 33,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 3,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 52,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 51,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 139,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 37,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 35,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 147,
+                  "header_name": "compiler_generated_meta.bridged_metadata.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 154,
+                  "header_name": "hdr.packet_out.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 149,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 157,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 151,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 148,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 153,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 152,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 155,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 156,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 10,
+              "phv_lsb": 10,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 10,
+                  "position_offset": 150,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 14,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 256,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 84,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 76,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 90,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 257,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 110,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 114,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 123,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.udp.dport",
+                "hdr.udp.sport",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 131,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 127,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.sequence_number",
+                "hdr.icmp.identifier"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 53,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 55,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 258,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 68,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 69,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 259,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 95,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 31,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 99,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 94,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 100,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 264,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.udp.len", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 125,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr", "hdr.tcp.checksum", "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.urgent_ptr",
+                "hdr.tcp.checksum",
+                "hdr.udp.checksum",
+                "hdr.udp.len"
+              ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 265,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 266,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 288,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 4,
+              "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 320,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 78,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 321,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 82,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 322,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 85,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 323,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 80,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 324,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 111,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 325,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 119,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 332,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 134,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "egress": [
+        {
+          "phv_number": 80,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 81,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 81,
+              "field_name": "hdr.mpls.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 82,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 73,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 83,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "eg_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 84,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 85,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 80,
+              "field_name": "hdr.mpls.tc",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 75,
+              "field_name": "hdr.mpls.bos",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 144,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 121,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 145,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "eg_intr_md.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 146,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 83,
+              "field_name": "hdr.packet_in.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 82,
+              "field_name": "hdr.packet_in._pad",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 6,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 147,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 13,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 148,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 15,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 2,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 6,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 149,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 115,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 150,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 116,
+              "field_name": "hdr.vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 151,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 3,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 152,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 153,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 7,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 154,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 76,
+              "field_name": "hdr.mpls.label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 155,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 124,
+                  "header_name": "hdr.ethernet.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 132,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 2,
+                  "position_offset": 126,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 123,
+                  "header_name": "hdr.eth_type.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 4,
+                  "position_offset": 128,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 5,
+              "phv_lsb": 5,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 5,
+                  "position_offset": 127,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 6,
+              "phv_lsb": 6,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 6,
+                  "position_offset": 130,
+                  "header_name": "hdr.tcp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 7,
+              "phv_lsb": 7,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 7,
+                  "position_offset": 131,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 8,
+              "phv_lsb": 8,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 8,
+                  "position_offset": 125,
+                  "header_name": "hdr.icmp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 9,
+              "phv_lsb": 9,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 9,
+                  "position_offset": 129,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 260,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 74,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 65,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 52,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 57,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 17,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 261,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 92,
+              "field_name": "hdr.tcp.data_offset",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 28,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.tcp.res",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 27,
+              "phv_lsb": 25,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 95,
+              "field_name": "hdr.tcp.ecn",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 24,
+              "phv_lsb": 22,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 91,
+              "field_name": "hdr.tcp.ctrl",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 21,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.tcp.window",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 113,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.icmp.checksum",
+                "hdr.icmp.icmp_code",
+                "hdr.icmp.icmp_type"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 33,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 32,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 30,
+              "field_name": "hdr.icmp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [
+                "hdr.tcp.window",
+                "hdr.tcp.ctrl",
+                "hdr.tcp.ecn",
+                "hdr.tcp.res",
+                "hdr.tcp.data_offset",
+                "hdr.udp.dport",
+                "hdr.udp.sport"
+              ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 262,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "hdr.inner_vlan_tag.eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "hdr.inner_vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 46,
+              "field_name": "hdr.inner_vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 12,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 50,
+              "field_name": "hdr.inner_vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 11,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 263,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 63,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 58,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 59,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 268,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 269,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 67,
+              "field_name": "hdr.ipv4.src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 270,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 53,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 271,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 97,
+              "field_name": "hdr.tcp.seq_no",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.seq_no" ],
+              "field_width": 8,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 292,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 326,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 93,
+              "field_name": "hdr.tcp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.checksum", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 107,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.icmp.sequence_number" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 36,
+              "field_name": "hdr.icmp.sequence_number",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.dport", "hdr.udp.checksum" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 327,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 101,
+              "field_name": "hdr.tcp.sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.udp.len", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 111,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.icmp.identifier" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 34,
+              "field_name": "hdr.icmp.identifier",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.sport", "hdr.udp.len" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 328,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 103,
+              "field_name": "hdr.tcp.urgent_ptr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.urgent_ptr" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 329,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 89,
+              "field_name": "hdr.tcp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.icmp.timestamp" ],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 38,
+              "field_name": "hdr.icmp.timestamp",
+              "field_msb": 63,
+              "field_lsb": 48,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [ "hdr.tcp.checksum" ],
+              "field_width": 8,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 330,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 331,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 32,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 338,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 339,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 85,
+              "field_name": "hdr.tcp.ack_no",
+              "field_msb": 31,
+              "field_lsb": 16,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 340,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 18,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 341,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 342,
+          "container_type": "tagalong",
+          "records": [
+            {
+              "position_offset": 61,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        }
+      ],
+      "stage_number": 11
+    }
+  ],
+  "tables": [
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act",
+      "handle": 1879048192,
+      "name": "cond-1",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 1, "true": 0 },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_0", "true": "tbl_act" },
+          "logical_table_id": 0,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.packet_out.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777217,
+      "name": "tbl_act",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 7 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act",
+                  "action_handle": 536870913,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act",
+          "handle": 536870913,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": {
+                "type": "phv",
+                "name": "fabric_metadata.is_controller_packet_out"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870913,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777218,
+      "name": "tbl_act_0",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 2,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_0",
+                  "action_handle": 536870914,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 2,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_0",
+          "handle": 536870914,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870914,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_0",
+      "handle": 1879048193,
+      "name": "cond-2",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 2, "true": 1 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_0"
+          },
+          "logical_table_id": 1,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777219,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 3,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 9
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 34
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 3,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_1",
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 2,
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870919
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870919,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_1",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 16,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_1",
+                  "action_handle": 536870915,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 16,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_1",
+          "handle": 536870915,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870915,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_1",
+      "handle": 1879048194,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 16, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "tbl_act_1"
+          },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777230,
+      "name": "tbl_act_3",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_3",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_3",
+          "handle": 536870944,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048195,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 5, "true": 4 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_3" },
+          "logical_table_id": 4,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777231,
+      "name": "tbl_act_4",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_4",
+                  "action_handle": 536870945,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_4",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870945,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_4",
+      "handle": 1879048196,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_4" },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 192)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777232,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 8,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870948,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870948,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048197,
+      "name": "cond-12",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 6,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
+        }
+      ],
+      "condition": "(fabric_metadata.mpls_label == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777233,
+      "name": "tbl_egress_next_pop_mpls_if_present",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 8,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870947,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 8,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 0
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870947,
+          "primitives": [
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870947,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048198,
+      "name": "cond-13",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 8, "true": 7 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_5",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 7,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777234,
+      "name": "tbl_act_5",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 17,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870946,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 17,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870946,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048199,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 8 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
+        {
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777221,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 32,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870916,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870917,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870918,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 32,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870916,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870917,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870918,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870916,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 1,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777235,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 37,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_7",
+                  "action_handle": 536870952,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 37,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_7",
+                      "next_table_logical_id": 5,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_7",
+          "handle": 536870952,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870952,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048200,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 18, "true": 17 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_8", "true": "tbl_act_6" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777236,
+      "name": "tbl_act_8",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_9",
+                  "action_handle": 536870954,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 36,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_9",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_9",
+          "handle": 536870954,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870954,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_8",
+      "handle": 1879048201,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_8"
+          },
+          "logical_table_id": 2,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048202,
+      "name": "cond-4",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777222,
+      "name": "FabricIngress.forwarding.bridging",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 2 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 14
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 64,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870920,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108867,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870921,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048203,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 34, "true": 33 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108867,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 32
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870920
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870921
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870920,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870921, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777223,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870923,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870923,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 64,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870922,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 64,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 4
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 13, 10 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870923,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048204,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 35, "true": 34 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 8192,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 8192,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 8,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 122,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 90,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 58,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 26,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 10,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048205,
+      "name": "cond-7",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 64, "true": 35 },
+          "memory_resource_allocation": { "memory_unit": 13, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777241,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 2,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 48,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 0 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 2,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 2
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870924,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 48,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 3
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554435,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870924,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870924,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870924,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777242,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870927,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "hdr.ipv4.dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "hdr.ipv4",
+              "field_name": "dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777242,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870927,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "hdr.ipv4.dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "hdr.ipv4",
+                    "field_name": "dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 3,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 64,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870927,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 64,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870925,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870926,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 64,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 4
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870927,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870925,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870926,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870927,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870925,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870926,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870927,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870927,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870925,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870926,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "handle": 16777237,
+      "name": "tbl_act_9",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 3 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_8",
+                  "action_handle": 536870955,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_8",
+          "handle": 536870955,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870955,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048206,
+      "name": "cond-18",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 36 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777238,
+      "name": "tbl_act_7",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 5,
+            "has_attached_gateway": true,
+            "default_next_table": 38,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_6",
+                  "action_handle": 536870953,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 38,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_6",
+          "handle": 536870953,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870953,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_7",
+      "handle": 1879048207,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 38, "true": 37 },
+          "memory_resource_allocation": { "memory_unit": 10, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "tbl_act_7"
+          },
+          "logical_table_id": 5,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777239,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108874,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870950,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 39,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 7,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870949,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 39,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870949,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108874,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 6,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777240,
+      "name": "tbl_egress_next_push_vlan",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870951,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870951,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870951,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048208,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 39 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 7,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      ],
+      "condition": "(fabric_metadata.vlan_id != 4094)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 4,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 80,
+            "pack_format": [
+              {
+                "table_word_width": 282,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 6,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_4--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_4--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_5--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_5--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_sport",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "icmp_code",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "icmp_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ip_proto",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 5,
+                        "msb_mem_word_idx": 5,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 20,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 44,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 42,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] },
+                { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] },
+                { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] },
+                { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 23
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 4,
+              "stage_table_type": "ternary_indirection",
+              "size": 2048,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 2,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 67,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 99,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 3,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 29,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 35,
+                          "field_name": "--padding_35_63--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.acl.set_next_id_acl",
+                  "action_handle": 536870928,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "next_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 32
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.punt_to_cpu",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "constant_192",
+                      "param_type": "constant",
+                      "const_value": 192,
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 9
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.set_clone_session_id",
+                  "action_handle": 536870930,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "clone_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 0,
+                      "dest_width": 10
+                    }
+                  ]
+                },
+                {
+                  "action_name": "FabricIngress.acl.drop",
+                  "action_handle": 536870931,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 3,
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.acl.nop_acl",
+                  "action_handle": 536870932,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 80,
+                  "vliw_instruction": 4,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.next.xconnect",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.acl.acl_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.acl.set_next_id_acl",
+          "handle": 536870928,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.punt_to_cpu",
+          "handle": 536870929,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "immediate", "name": "192" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.set_clone_session_id",
+          "handle": 536870930,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "9" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.mirror_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "clone_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.drop",
+          "handle": 536870931,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            },
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.acl.nop_acl",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870932,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "fabric_metadata.ip_proto",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_proto"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
+        },
+        {
+          "name": "eth_src",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.src_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 8,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 9,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "icmp_type",
+          "global_name": "hdr.icmp.icmp_type",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 10,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_type"
+        },
+        {
+          "name": "icmp_code",
+          "global_name": "hdr.icmp.icmp_code",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 11,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.icmp",
+          "field_name": "icmp_code"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.acl.acl_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 4,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777226,
+      "name": "FabricIngress.next.xconnect",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108870,
+          "name": "FabricIngress.next.xconnect_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 0 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 1 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 2 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 3 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 4 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 5 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 6 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 7 },
+                  { "field_name": "ig_port", "bit_in_match_spec": 8 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 96,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_xconnect",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "port_num",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 9
+                  }
+                ]
+              },
+              {
+                "action_name": "FabricIngress.next.set_next_id_xconnect",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 96,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.next_vlan",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 65,
+                          "start_bit": 1,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 7
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 5,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 5,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 65,
+                            "start_bit": 1,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 7
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 6,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 34,
+                            "field_name": "--padding_34_39--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 64,
+                            "field_name": "--padding_64_64--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 40,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 72,
+                            "field_name": "--padding_72_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_xconnect",
+          "handle": 536870933,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_next_id_xconnect",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.xconnect_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.next.xconnect",
+      "handle": 1879048209,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 80 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
+          "logical_table_id": 0,
+          "stage_number": 5,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "fabric_metadata.skip_next", "start_bit": 3, "bit_width": 1 }
+      ],
+      "condition": "(fabric_metadata.skip_next == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108870,
+      "name": "FabricIngress.next.xconnect_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "FabricIngress.next.next_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108871,
+          "name": "FabricIngress.next.next_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870943,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870943,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 97,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_vlan",
+                "action_handle": 536870942,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 97,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.multicast",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 8,
+                    "dest_width": 8
+                  },
+                  {
+                    "param_name": "vlan_id",
+                    "param_type": "parameter",
+                    "param_shift": 8,
+                    "dest_start": 0,
+                    "dest_width": 4
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 24,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 25,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870943,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_vlan",
+          "handle": 536870942,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.next_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108871,
+      "name": "FabricIngress.next.next_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] },
+              { "memory_units": [ 56 ], "vpns": [ 2 ] },
+              { "memory_units": [ 57 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 58
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.next.multicast",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108872,
+          "name": "FabricIngress.next.multicast_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870941,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870941,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 98,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.set_mcast_group_id",
+                "action_handle": 536870940,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 98,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.next.hashed",
+                    "next_table_logical_id": 2,
+                    "next_table_stage_no": 6
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "group_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 16
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 16,
+                            "field_name": "--padding_16_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870941,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.set_mcast_group_id",
+          "handle": 536870940,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.next.multicast_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "group_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.is_multicast" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "group_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 16
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108872,
+      "name": "FabricIngress.next.multicast_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777229,
+      "name": "FabricIngress.next.hashed",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 33554436,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "selection_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 50331649,
+          "name": "FabricIngress.next.hashed_selector"
+        }
+      ],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108873,
+          "name": "FabricIngress.next.hashed_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870939,
+      "action_profile": "FabricIngress.next.hashed_selector",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "next_id",
+          "global_name": "fabric_metadata.next_id",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "next_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 6,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 2,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "next_id", "bit_in_match_spec": 0 },
+                  { "field_name": "next_id", "bit_in_match_spec": 1 },
+                  { "field_name": "next_id", "bit_in_match_spec": 2 },
+                  { "field_name": "next_id", "bit_in_match_spec": 3 },
+                  { "field_name": "next_id", "bit_in_match_spec": 4 },
+                  { "field_name": "next_id", "bit_in_match_spec": 5 },
+                  { "field_name": "next_id", "bit_in_match_spec": 6 },
+                  { "field_name": "next_id", "bit_in_match_spec": 7 },
+                  { "field_name": "next_id", "bit_in_match_spec": 8 },
+                  { "field_name": "next_id", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870939,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 255,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.output_hashed",
+                "action_handle": 536870936,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 67,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.routing_hashed",
+                "action_handle": 536870937,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 68,
+                "next_tables": [],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.next.mpls_routing_hashed",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 2,
+                "vliw_instruction_full": 70,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 10 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 7,
+                          "field_width": 10,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "meter_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 23,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "sel_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "meter_pfe",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "start_bit": 5,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "adt_ptr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "action_addr",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "next_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 20,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 21,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 6,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 6,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "start_bit": 7,
+                            "field_width": 10,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 2,
+                            "field_name": "meter_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 23,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "sel_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 12,
+                            "field_name": "meter_pfe",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 5,
+                            "field_width": 16,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "adt_ptr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 13,
+                            "field_name": "action_addr",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "next_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 3,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 29,
+                            "field_name": "--padding_29_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870939,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "action_param", "name": "label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "smac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "action_param", "name": "dmac" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "action_param", "name": "port_num" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 50331649,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "selection",
+      "size": 4,
+      "selection_type": "fair",
+      "selector_name": "FabricIngress.next.hashed_selector",
+      "selection_key_name": "undefined",
+      "how_referenced": "indirect",
+      "max_port_pool_size": 120,
+      "bound_to_action_data_table_handle": 33554436,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 1024,
+          "stage_table_type": "selection",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3,
+          "sps_scramble_enable": true
+        }
+      ],
+      "bound_to_stateful_table_handle": 100663297
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.next.hashed_selector",
+      "table_type": "action",
+      "size": 32768,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 32768,
+          "stage_table_type": "action_data",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 4,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 4,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "label"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 13,
+                      "field_name": "--padding_13_15--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870938
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 119,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870936
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 9,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "port_num"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "dmac"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "smac"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 7,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_15--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "--padding_48_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870937
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 128,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 92 ], "vpns": [ 0 ] },
+              { "memory_units": [ 93 ], "vpns": [ 1 ] },
+              { "memory_units": [ 94 ], "vpns": [ 2 ] },
+              { "memory_units": [ 95 ], "vpns": [ 3 ] },
+              { "memory_units": [ 83 ], "vpns": [ 4 ] },
+              { "memory_units": [ 66 ], "vpns": [ 5 ] },
+              { "memory_units": [ 67 ], "vpns": [ 6 ] },
+              { "memory_units": [ 68 ], "vpns": [ 7 ] },
+              { "memory_units": [ 69 ], "vpns": [ 8 ] },
+              { "memory_units": [ 70 ], "vpns": [ 9 ] },
+              { "memory_units": [ 71 ], "vpns": [ 10 ] },
+              { "memory_units": [ 59 ], "vpns": [ 11 ] },
+              { "memory_units": [ 50 ], "vpns": [ 12 ] },
+              { "memory_units": [ 51 ], "vpns": [ 13 ] },
+              { "memory_units": [ 52 ], "vpns": [ 14 ] },
+              { "memory_units": [ 53 ], "vpns": [ 15 ] },
+              { "memory_units": [ 42 ], "vpns": [ 16 ] },
+              { "memory_units": [ 43 ], "vpns": [ 17 ] },
+              { "memory_units": [ 44 ], "vpns": [ 18 ] },
+              { "memory_units": [ 45 ], "vpns": [ 19 ] },
+              { "memory_units": [ 46 ], "vpns": [ 20 ] },
+              { "memory_units": [ 47 ], "vpns": [ 21 ] },
+              { "memory_units": [ 38 ], "vpns": [ 22 ] },
+              { "memory_units": [ 39 ], "vpns": [ 23 ] },
+              { "memory_units": [ 40 ], "vpns": [ 24 ] },
+              { "memory_units": [ 41 ], "vpns": [ 25 ] },
+              { "memory_units": [ 35 ], "vpns": [ 26 ] },
+              { "memory_units": [ 26 ], "vpns": [ 27 ] },
+              { "memory_units": [ 27 ], "vpns": [ 28 ] },
+              { "memory_units": [ 28 ], "vpns": [ 29 ] },
+              { "memory_units": [ 29 ], "vpns": [ 30 ] },
+              { "memory_units": [ 18 ], "vpns": [ 31 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.next.mpls_routing_hashed",
+          "handle": 536870938,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 },
+            {
+              "name": "label",
+              "start_bit": 105,
+              "position": 3,
+              "bit_width": 20
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.output_hashed",
+          "handle": 536870936,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.next.routing_hashed",
+          "handle": 536870937,
+          "p4_parameters": [
+            {
+              "name": "port_num",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 9
+            },
+            { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 },
+            { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
+          ]
+        },
+        { "name": "nop", "handle": 536870939, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "indirect"
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108873,
+      "name": "FabricIngress.next.hashed_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 30 ], "vpns": [ 0 ] },
+              { "memory_units": [ 31 ], "vpns": [ 1 ] },
+              { "memory_units": [ 32 ], "vpns": [ 2 ] },
+              { "memory_units": [ 33 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 34
+          },
+          "stats_alu_index": 1
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 100663297,
+      "name": "FabricIngress.next.hashed_selector$salu",
+      "table_type": "stateful",
+      "size": 122880,
+      "p4_hidden": true,
+      "initial_value_lo": 0,
+      "initial_value_hi": 0,
+      "alu_width": 1,
+      "dual_width_mode": false,
+      "action_to_stateful_instruction_slot": [],
+      "set_instr_adjust_total": 0,
+      "clr_instr_adjust_total": 1,
+      "bound_to_selection_table_handle": 50331649,
+      "stage_tables": [
+        {
+          "stage_number": 6,
+          "size": 131072,
+          "stage_table_type": "stateful",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 128,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 91
+          },
+          "meter_alu_index": 3
+        }
+      ],
+      "how_referenced": "indirect"
+    }
+  ],
+  "stage_dependency": [
+    { "stage": 0, "gress": "ingress", "match_dependent": true },
+    { "stage": 0, "gress": "egress", "match_dependent": true },
+    { "stage": 1, "gress": "ingress", "match_dependent": false },
+    { "stage": 1, "gress": "egress", "match_dependent": true },
+    { "stage": 2, "gress": "ingress", "match_dependent": true },
+    { "stage": 2, "gress": "egress", "match_dependent": true },
+    { "stage": 3, "gress": "ingress", "match_dependent": true },
+    { "stage": 3, "gress": "egress", "match_dependent": true },
+    { "stage": 4, "gress": "ingress", "match_dependent": false },
+    { "stage": 4, "gress": "egress", "match_dependent": true },
+    { "stage": 5, "gress": "ingress", "match_dependent": true },
+    { "stage": 5, "gress": "egress", "match_dependent": true },
+    { "stage": 6, "gress": "ingress", "match_dependent": true },
+    { "stage": 6, "gress": "egress", "match_dependent": true },
+    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "egress", "match_dependent": true },
+    { "stage": 8, "gress": "ingress", "match_dependent": false },
+    { "stage": 8, "gress": "egress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": false },
+    { "stage": 9, "gress": "egress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "egress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "egress", "match_dependent": false }
+  ],
+  "configuration_cache": [
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]",
+      "name": "parser0_chnl_ctrl_0",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]",
+      "name": "parser0_chnl_ctrl_1",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]",
+      "name": "parser0_chnl_ctrl_2",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]",
+      "name": "parser0_chnl_ctrl_3",
+      "value": "00a41fff"
+    },
+    {
+      "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading",
+      "name": "parser0_multi_threading",
+      "value": "19522020"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_0_match_input_xbar_din_power_ctl",
+      "value": "0000000100000000000000000000000000000000000000000000001000000000000000600000000d000000130000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_1_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_1_match_input_xbar_din_power_ctl",
+      "value": "0000000000000000000000000000000000000048000000000000000000000000000000200000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_2_match_input_xbar_din_power_ctl",
+      "value": "000000090000000000000000000000000000009600000001000000060000000000000080000000010000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000002000000020000000100000002000000010000000100000001000000000000000000000003000000010000000100000002000000010000000300000003000000030000000100000000000000030000000100000003000000030000000200000000000000010000000300000003000000030000000300000001000000030000000000000003000000020000000100000001000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_3_match_input_xbar_din_power_ctl",
+      "value": "0000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_3_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_4_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_4_match_input_xbar_din_power_ctl",
+      "value": "0000000f00000000000000000000000000000048000000040000000000000000000000300000003700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_5_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_5_match_input_xbar_din_power_ctl",
+      "value": "0000001000000000000000000000000000000004000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_5_hash_seed",
+      "value": "00000000000000010000000100000001000000010000000000000000000000010000000100000001000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000010000000000000000000000010000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_5_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_6_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_6_match_input_xbar_din_power_ctl",
+      "value": "0000001c00000000000000000000000000000000000000040000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_6_hash_seed",
+      "value": "00000006000000070000000100000001000000040000000700000007000000020000000600000002000000000000000700000006000000050000000100000001000000000000000300000006000000030000000600000000000000020000000400000003000000050000000000000001000000030000000200000002000000020000000300000004000000010000000500000002000000010000000600000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_6_parity_group_mask",
+      "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
+    }
+  ],
+  "dynamic_hash_calculations": [],
+  "flexible_headers": [
+    {
+      "name": "compiler_generated_meta.^bridged_metadata",
+      "fields": [
+        {
+          "name": "^bridged_metadata_indicator",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_ip_eth_type",
+          "slice": { "start_bit": 0, "bit_width": 16 }
+        },
+        {
+          "name": "^fields_md_mpls_ttl",
+          "slice": { "start_bit": 0, "bit_width": 8 }
+        },
+        {
+          "name": "^fields_md_vlan_pri",
+          "slice": { "start_bit": 0, "bit_width": 3 }
+        },
+        {
+          "name": "^fields_md_vlan_cfi",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 2 } },
+        {
+          "name": "^fields_md_is_multicast",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        {
+          "name": "^fields_md_is_controller_packet_out",
+          "slice": { "start_bit": 0, "bit_width": 1 }
+        },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
+        {
+          "name": "^fields_ig_intr_md_ingress_port",
+          "slice": { "start_bit": 0, "bit_width": 9 }
+        },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
+        {
+          "name": "^fields_md_vlan_id",
+          "slice": { "start_bit": 0, "bit_width": 12 }
+        },
+        {
+          "name": "^fields_md_mpls_label",
+          "slice": { "start_bit": 0, "bit_width": 20 }
+        },
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
+      ]
+    },
+    {
+      "name": "ingress_mirror_tmp_1",
+      "fields": [
+        { "name": "__field_0", "slice": { "start_bit": 0, "bit_width": 8 } },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__field_1", "slice": { "start_bit": 0, "bit_width": 9 } }
+      ]
+    }
+  ],
+  "run_id": "d3fffe11efbbca52",
+  "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
+}
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/tofino.bin
new file mode 100644
index 0000000..00760b8
--- /dev/null
+++ b/src/main/resources/p4c-out/fabric/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ